home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 1995 #5 & #6
/
Amiga Plus CD - 1995 - No. 5 and 6.iso
/
pd
/
serien
/
purity
/
nr.20
/
cycle3
/
anleitung
next >
Wrap
Text File
|
1995-04-22
|
2KB
|
48 lines
Liebe Purityleser(innen) !
Nachdem inzwischen wohl alle wissen, wie Cyclegadgets realisiert werden,
stellt sich nur noch die Abfrage als relativ umständlich dar. Doch ab
heute kein Problem mehr. Ich habe ein wenig geknobelt und eine ganz einfache
Lösung gefunden, die viel weniger Aufwand und Schreibarbeit bedeutet als
früher. Es wird wie immer für den Zustand des Gadgets eine Integer- oder
Shortvariable deklariert. Außerdem ein Array mit Strings, in dem die ganzen
möglichen Texte, mit denen das Gadget beschriftet werden soll abgelegt wer-
den. Will man also ein Gadget mit 20 verschiedenen Cycletexten haben dekla-
riert man: Type textfeld20 = ARRAY [1..20] OF STRING;
Das Textfeld muß dann natürlich auch belegt werden. Siehe Beispielprogramm.
(Kickpascal Spezialität die Arraybelegung)
Das Gadget generieren wir am einfachsten mit der Unit rogergads1 (von mir)
umranden es mit gbord und wir dürfen natürlich nicht vergessen den Zustand
vorher festzulegen.
Wenn wir die Message Gadgetup+gadgetdown abfragen und den GadgetID unseres
Cyclegadgets gefunden haben, dann machen wir in den nächsten 4 Zeilen
folgendes:
{1} zustand:=zustand MOD 20;
{2} inc(zustand);
{3} it1.itext:=texte[zustand];
{4} REFRESHGADGETS(^gad1,Win,NIL);
{1} Der Rest der Teilung mit der möglichen Anzahl der Zustände ( in
unserem Fall 20)
{2} Den Zustand, der durch {1} immer kleiner 20 bleibt erhöhen.
{3} Den Intuitext des Cyclegadgets neu belegen.
{4} Den neuen Intuitext neu zeichnen.
So, ich hoffe Ihr habt das einigermaßen kapiert, aber schaut doch einfach
mal ins Beispielprogramm rein. Manche schauen sowieso nur ins Beispiel-
programm. ( Hallo Cengiz ! Gell ?)
Bis zum nächsten Proggi
Michael Äh ... Nick of Røgersøft [8.11.93]